Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

228
Visualizações
Why block .catch(error => { is not run on not found error in axios request?

In laravel 9 app with axios 0.25 when making request to server

axios.post(route('frontend.get_block_cms_item'), filters)
    .then(({data}) => {
        main_page_contact_us_title.value = data.cMSItem.title
        main_page_contact_us_text.value = data.cMSItem.text
    })
    .catch(error => {
        console.error(error)
    })

I use code when item is not found :

    public function get_block_cms_item(Request $request)
    {
        $key     = $request->key;
        $cMSItem = CMSItem
            ::getByKey($key)
            ->getByPublished(true)
            ->first();
        if (empty($cMSItem)) {
            return response()->json([
                'message' => 'CMS Item with key "' . $key . '" not found !',
                404
            ]);
        }

but code .then(({data}) => is called and I got run time error :

typeError: Cannot read properties of undefined (reading 'title')

I expected that

.catch(error => {

must be run and I will not get error...

How that can be fixed ?

Thanks in advance!

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda